package ar.uade.distribuidas.tpo.dba.dominio;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


import ar.uade.distribuidas.tpo.base.dominiodto.MedioPagoDTO;


@Entity
@Table(name="mediosDePago")
public class MedioPago {
	@Id
	private int id;
	private String nombreMedio;
	private float descuento;
	
	public MedioPago(int id, String nombreMedio, float descuento){
		
		this.id = id;
		this.descuento = descuento;
		this.nombreMedio = nombreMedio;
		
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public float getDescuento() {
		return descuento;
	}
	public void setDescuento(float descuento) {
		this.descuento = descuento;
	}
	public String getNombreMedio() {
		return nombreMedio;
	}
	public void setNombreMedio(String nombreMedio) {
		this.nombreMedio = nombreMedio;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		MedioPago other = (MedioPago) obj;
		if (id != other.id)
			return false;
		if (Float.floatToIntBits(descuento) != Float.floatToIntBits(other.descuento))
			return false;
		if (id != other.id)
			return false;
		return true;
	}

	@Override
	public String toString() {		
		return "MedioPago [id=" + id + ", nombreMedio=" + nombreMedio + ", descuento=" + descuento + "]";
	}

	public MedioPagoDTO toDTO() {
		MedioPagoDTO dto = new MedioPagoDTO();
		dto.setId(this.id);
		dto.setDescuento(this.descuento);
		dto.setNombreMedio(this.nombreMedio);
		
		return dto;
	}
	
	
}
